package com.anolesoft.yr.mbus.pre.service;

import com.anolesoft.yr.mbus.pre.dto.PreInquirySaveDTO;
import com.anolesoft.yr.mbus.pre.vo.ObjectQueryVO;
import com.anolesoft.yr.mbus.pre.vo.PreInquiryQueryVO;
import com.anolesoft.yr.mbus.pre.vo.PreOrderQueryVO;

import java.util.List;

public interface PreInquiryService {

    //新增询盘记录
    String savePreInquiry(PreInquirySaveDTO preInquirySaveDTO) throws Exception;

    //查询配件信息（临时查询，正常应该在配件接口中）
    List<ObjectQueryVO> queryPartModelName() throws Exception;

    //查询配件询价（临时查询，正常应该在配件询价接口中）
    List<ObjectQueryVO> querySupBasePart(String partModel) throws Exception;

    //查询配件报价（临时查询，正常应该在配件报价接口中）
    List<ObjectQueryVO> queryCrmBasePartPrice(String partModel) throws Exception;

    //查询服务报价（临时查询，正常应该在服务报价接口中）
    List<ObjectQueryVO> queryCrmBaseServicePrice(String prodName) throws Exception;

    //查询报价单信息（回访询盘、生成、驳回）
    List<PreOrderQueryVO> queryPreOrderAll(String preInquiryUid) throws Exception;

    //根据主键查询询盘记录，用于询盘回访界面的显示（推广主键查询）
    List<PreInquiryQueryVO> queryPreInquiryUid2(String prePromoteUid) throws Exception;

    //根据主键查询询盘记录，用于询盘回访界面的显示（拜访主键查询）
    List<PreInquiryQueryVO> queryPreInquiryUid3(String preVisitUid) throws Exception;

    //根据主键查询询盘记录，用于询盘回访界面的显示（询盘主键查询）
    List<PreInquiryQueryVO> queryPreInquiryUid4(String preInquiryUid) throws Exception;

}
